class PropsAPI {
  editor = null

  constructor(editor) {
    this.editor = editor
    ;['executeCommand'].forEach((key) => {
      this[key] = (...params) => this.editor[key](...params)
    })
    ;['read', 'save', 'add', 'find', 'update', 'remove', 'getSelected'].forEach(
      (key) => {
        this[key] = (...params) => this.currentPage[key](...params)
      }
    )
  }

  get currentPage() {
    return this.editor.getCurrentPage()
  }
}

export default PropsAPI
